package com.zeny.coding.service;


import com.zeny.coding.dto.ChapterDto;
import com.zeny.coding.dto.PageDto;
import com.zeny.coding.entity.Chapter;

import java.util.List;

public interface ChapterService {
    /**
     * <h2>分页查询</h2>
     * @param pageInfo
     * @param courseId
     **/
    void list(PageDto<ChapterDto> pageInfo, String courseId);

    /**
     * <h2>保存大章</h2>
     * @param chapterDto
     **/
    void save(ChapterDto chapterDto);

    /**
     * <h2>修改大章</h2>
     * @param chapterDto
     **/
    void update(ChapterDto chapterDto);

    /**
     * <h2>根据id查询大章</h2>
     * @param id
     **/
    ChapterDto findById(String id);

    /**
     * <h2>根据id删除大章</h2>
     * @param id
     **/
    void deleteById(String id);

    /**
     * <h2>根据课程id删除所有大章</h2>
     * @param courseId
     **/
    void deleteByCourseId(String courseId);

    /**
     * <h2>根据课程id查询大章</h2>
     * @param courseId
     **/
    List<Chapter> findByCourseId(String courseId);
}
